#include "timer.h"

extern vu16 USART2_RX_STA;
//定时器3中断服务程序		    
void TIM3_IRQHandler(void)
{ 	    		    
	if(TIM3->SR&0X01)//是更新中断
	{	 			   
		USART2_RX_STA|=1<<15;	//标记接收完成
		TIM3->SR&=~(1<<0);		//清除中断标志位		   
		TIM3->CR1&=~(1<<0);		//关闭定时器3	  
	}	      											 
} 
//基本定时器3中断初始化
//这里时钟选择为APB1的2倍，而APB1为36M
//arr：自动重装值。
//psc：时钟预分频数
//这里使用的是定时器3!
void TIM3_Int_Init(u16 arr,u16 psc)
{
	RCC->APB1ENR|=1<<5;//TIM3时钟使能    
 	TIM3->ARR=arr;  	//设定计数器自动重装值//刚好1ms    
	TIM3->PSC=psc;  	//预分频器  
	TIM3->DIER|=1<<0;   //允许更新中断	 
	TIM3->CR1|=0x01;    //使能定时器3
	MY_NVIC_Init(0,1,TIM3_IRQn,2);//抢占0，子优先级1，组2									 
}
